<?php

namespace App\Models;

use App\Models\Constant\Errors;

class Error
{
    public $code;
    public $msg;
    public $data;

    function __construct() {
        $this->setError(Errors::OK);
        $this->data = null;
    }
    public function setError($err) {
        if(is_array($err)) {
            $this->code = $err['code'];
            $this->msg = $err['msg'];
        } else {
            $this->code = Errors::ERROR['code'];
            $this->msg = Errors::ERROR['msg'];
        }
        return $this;
    }
    public function makeError($code, $msg) {
        $this->code = $code;
        $this->msg = $msg;
    }
    public function setData($data) {
        $this->data = $data;
    }
    public function setMessage($msg) {
        $this->msg = $msg;
    }
}
